1befc2f2bdd37d580d6693da2d706680cd0e44f6,core/src/test/java/org/mule/component/PooledJavaComponentTestCase.java,PooledJavaComponentTestCase,testBlockExpiryOnExhaust,#,145

Before Change


    {
        PoolingProfile pp = getDefaultPoolingProfile();
        pp.setExhaustedAction(PoolingProfile.WHEN_EXHAUSTED_WAIT);
        PooledJavaComponent component = new PooledJavaComponent(getObjectFactory(), pp);
        component.setService(getTestService());
        component.setMuleContext(muleContext);
        component.initialise();
        component.start();

        Object borrowed = null;

        assertEquals(0, component.lifecycleAdapterPool.getNumActive());
        borrowed = component.borrowComponentLifecycleAdaptor();
        assertNotNull(borrowed);
        borrowed = component.borrowComponentLifecycleAdaptor();
        assertNotNull(borrowed);
        borrowed = component.borrowComponentLifecycleAdaptor();
        assertNotNull(borrowed);
        assertEquals(3, component.lifecycleAdapterPool.getNumActive());

        // TODO
        // long starttime = System.currentTimeMillis();
        try
        {
            borrowed = component.borrowComponentLifecycleAdaptor();
            fail("Should throw an Exception");
        }
        catch (Exception e)

After Change



    public void testBlockExpiryOnExhaust() throws Exception
    {
        PoolingProfile pp = createDefaultPoolingProfile();
        pp.setExhaustedAction(PoolingProfile.WHEN_EXHAUSTED_WAIT);
        
        PooledJavaComponent component = createPooledComponent(pp);
        assertEquals(0, component.lifecycleAdapterPool.getNumActive());
        
        borrowLifecycleAdaptersUntilPoolIsFull(component);

        long startTime = System.currentTimeMillis();
        try
        {
            component.borrowComponentLifecycleAdaptor();
            fail("Should throw an Exception");
        }
        catch (NoSuchElementException e)